SAT Compilation for Constraints over Finite Structured Domains

نویسنده

  • Alexander Bau
چکیده

Due to the availability of powerful SAT solvers, propositional encoding is a successful technique of solving constraint systems over finite domains. As these domains are often flat and non-structured, the CO4 compiler aims to extend this concept by enriching the underlying domain with user-defined algebraic data types. Syntactically, CO4 is a subset of Haskell and allows to specify constraint systems over such enriched domains using pattern-matching, higher-order functions and polymorphism. This paper illustrates examples and use-cases for CO4 and provides an conceptual overview over the transformation into propositional logic.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Resolution of Structured Sat Problems With

Many satissability problems called structured SAT problems (like Ramsey, PigeonHole, and so on) may be very shortly deened with Score(FD/B), a boolean constraint programming language design at the Computer Research Center of Dijon (CRID). In addition to the expressiveness, design features of the language (cardinality constraints) are also used to detect some properties (symmetries) of the probl...

متن کامل

Counting CSP Solutions Using Generalized XOR Constraints

We present a general framework for determining the number of solutions of constraint satisfaction problems (CSPs) with a high precision. Our first strategy uses additional binary variables for the CSP, and applies an XOR or parity constraint based method introduced previously for Boolean satisfiability (SAT) problems. In the CSP framework, in addition to the naive individual filtering of XOR co...

متن کامل

Short XORs for Model Counting: From Theory to Practice

A promising approach for model counting was recently introduced, which in theory requires the use of large random xor or parity constraints to obtain near-exact counts of solutions to Boolean formulas. In practice, however, short xor constraints are preferred as they allow better constraint propagation in SAT solvers. We narrow this gap between theory and practice by presenting experimental evi...

متن کامل

Learning Hard Constraints in Max-SAT⋆

Solving over-constrained problems with Max-SAT solvers typically consists of finding an assignment that satisfies all the hard constraints and the maximum number of soft constraints. Despite the relevance of clause learning in SAT for solving structured instances, this technology has not yet been extended to Max-SAT. In this paper, we have incorporated a module that learns hard clauses in a bra...

متن کامل

Describing and Measuring the Complexity of SAT encodings for Constraint Programs

The CO4 language is a Haskell-like language for specifying constraint systems over structured finite domains. A CO4 constraint system is solved by an automatic transformation into a satisfiability problem in propositional logic that is handed to an external SAT solver. We investigate the problem of predicting the size of formulas produced by the CO4 compiler. The goal is to help the programmer ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014